package com.panasonic.web.domain.cms;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.panasonic.common.annotation.Excel;
import com.panasonic.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;
import java.util.List;


/**
 * 用户对象 cms_user
 *
 * @author lwf
 * @date 2021-11-13
 */

@Data
public class CmsUser extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    private Long id;

    /**
     * 用户账号
     */
    @Excel(name = "用户账号")
    private String username;

    /**
     * 邮箱
     */
    @Excel(name = "邮箱")
    private String email;

    /**
     * 用户类型（0系统用户）
     */
    @Excel(name = "用户类型", readConverterExp = "0=管理员,1=维修店,2=经销商")
    private Integer type;

    /**
     * 手机
     */
    private String phone;

    /**
     * 密码
     */
    private String password;

    /**
     * 密码
     */
    private String passwordCache;

    /**
     * 是否主账号
     */
    private Integer pan;

    /**
     * 主账号Id
     */
    private Long panId;


    /**
     * 帐号状态（0正常 1停用）
     */
    @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
    private String status;


    /**
     * 最后登录时间
     */
//    @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date loginDate;

    /**
     * 0 cms  1 考试用户
     */
    private Integer isExam;


    /**
     * 全新啊信息
     */
    private List<CmsPermission> cmsPermissionList;

    private Integer[] permissionIds;

    private Long[] ids;
}
